

# 被测试的函数
def add(a, b):
    return a + b

# 导入 unittest 模块
import unittest

# 定义测试类
class TestAddFunction(unittest.TestCase):

    # 测试方法，每个测试方法以 test_ 开头。
    def test_add_positive_numbers(self):
        print("test_add_positive_numbers")
        # 使用断言方法
        # 使用断言方法（如 assertEqual、assertTrue 等）来验证代码的预期行为
        self.assertEqual(add(1, 2), 3)

    def test_add_negative_numbers(self):
        print("test_add_negative_numbers")
        self.assertEqual(add(-1, -2), -3)

    def test_add_mixed_numbers(self):
        print("test_add_mixed_numbers")
        self.assertEqual(add(1, -2), -1)

# 运行测试
if __name__ == '__main__':
    unittest.main()